package bean_test;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.List;

import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class UtenteTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
		u=new bean_test.Utente();
	}

	@After
	public void tearDown() throws Exception {
	}

	//test del primo costruttore
	@Test
	public final void testCostruttoreUtente() {
		
		assertNull(u.getCognome());
		assertNull(u.getNome());
		assertNull(u.getEmail());
		assertNull(u.getIdUtente());
		assertNull(u.getPassword());
		assertNull(u.getUsername());
		assertNull(u.getCase());
	}

	//Test del secondo costruttore
	@Test
	public final void testCostruttoreUtente2() {
		bean_test.Utente utente=new bean_test.Utente("pas", "pas", "p.battista@gmail.com", "pas", "pas");
		assertEquals(utente.getIdUtente(), null);
		assertEquals(utente.getNome(), "pas");
		assertEquals(utente.getCognome(), "pas");
		assertEquals(utente.getEmail(), "p.battista@gmail.com");
		assertEquals(utente.getUsername(), "pas");
		assertEquals(utente.getPassword(), "pas");
		assertNull(utente.getCase());
	}

	@Test
	public final void testGetIdUtente() {
		u.setIdUtente(2);
		assertEquals(u.getIdUtente(), 2, 0);
	}

	@Test
	public final void testSetIdUtente() {
		u.setIdUtente(3);
		assertEquals(u.getIdUtente(), 3, 0);
	}

	@Test
	public final void testGetCognome() {
		u.setCognome("pas");
		assertEquals(u.getCognome(),"pas");
	}

	@Test
	public final void testSetCognome() {
		u.setCognome("bat");
		assertEquals(u.getCognome(),"bat");
	}

	@Test
	public final void testGetEmail() {
		u.setEmail("pas@gmail.com");
		assertEquals(u.getEmail(),"pas@gmail.com");
	}

	@Test
	public final void testSetEmail() {
		u.setEmail("bat@gmail.com");
		assertEquals(u.getEmail(),"bat@gmail.com");
	}

	@Test
	public final void testGetNome() {
		u.setNome("pas");
		assertEquals(u.getNome(),"pas");
	}

	@Test
	public final void testSetNome() {
		u.setNome("bat");
		assertEquals(u.getNome(),"bat");
	}

	@Test
	public final void testGetPassword() {
		u.setPassword("bb");
		assertEquals(u.getPassword(),"bb");
		
	}

	@Test
	public final void testSetPassword() {
		u.setPassword("bb");
		assertEquals(u.getPassword(),"bb");
	}

	@Test
	public final void testGetUsername() {
		u.setUsername("pas");
		assertEquals(u.getUsername(),"pas");
	}

	@Test
	public final void testSetUsername() {
		u.setUsername("gg");
		assertEquals(u.getUsername(),"gg");
	}

	@Test
	public final void testGetCase() {
		assertNull(u.getCase());
	}

	@Test
	public final void testSetCase() {
		bean_test.Casa casa=new Casa("via san barbato", 12, 50.6f, "Avellino", u, "casa");
		List<bean_test.Casa> c=new ArrayList<bean_test.Casa>();
		u.setCase(c);
		c.add(casa);
		assertEquals(u.getCase().get(0), casa);
		
	}
	private bean_test.Utente u;
}
